package cn.tedu.apiday02;

import java.math.BigDecimal;
import java.util.Scanner;

public class BigDecimalAction {//测试BigDecimal工具类

    public static void main(String[] args) {
        //method();//暴露精确问题
        method2();//BigDecimal解决问题
    }

    private static void method2() {
        //这是一种形式，
        String a = new Scanner(System.in).nextLine();
        String b = new Scanner(System.in).nextLine();
        BigDecimal b1= new BigDecimal(a);
        BigDecimal b2= new BigDecimal(b);
        //第二种形式
//        double a1 = new Scanner(System.in).nextDouble();
//        double b1 = new Scanner(System.in).nextDouble();
//        BigDecimal b1= new BigDecimal(a+"");数字加上一个字符串会自动转成字符串类型
//        BigDecimal b2= new BigDecimal(b+"");

        System.out.println(b1.add(b2));//加
        System.out.println(b1.multiply(b2));//乘
        System.out.println(b1.subtract(b2));//减
        //除法运算divide，除不尽的时候会抛出异常，：java.lang.ArithmeticException
        //第二个参数是保留的小数位数，第三个参数是舍入模式：四舍五入
        System.out.println(b1.divide(b2,5,BigDecimal.ROUND_HALF_UP));//除


    }

    private static void method() {
        double a = new Scanner(System.in).nextDouble();
        double b = new Scanner(System.in).nextDouble();
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);
    }
}
